#ifndef TIMING_HPP
#define TIMING_HPP

#include "typeAliases.hpp"
#include "timer.hpp"

namespace hms
{

template<typename Step, int nSteps>
void setTiming( ArrayNs<nSteps>& timings, Step, Timer& );

template<typename Step, int nSteps>
void printTimings(
	const ArrayNs<nSteps>& timings,
	std::string sumDescription,
	std::array<std::string, nSteps>&& stepDescriptions
);

} // namespace hms

#include "timing.tpp"

#endif